<?php
namespace app\system\controller;
use app\admin\common\Base;
use think\Db;
use app\system\model\SystemJournal;
class Journal extends Base
{	
	 public function index()
    {
    	$data=$this->request->param();//获取所有值
    	if (isset($data['ajax']) && $data['ajax'] == 100) {//ajax不为空 且 等于100时输出的内容
    		$map='';//给$map赋值为空
    		$page=isset($data['page'])?$data['page']:1;//是否有第几页有就返回本身不然就返回1赋值给$page
            $page=intval($page);//获取变量的整数值
            $limit=isset($data['rows'])?$data['rows']:10;//是否有多少条数有就返回本身不然就返回10赋值给$limit
            $limit=intval($limit);//获取变量的整数值
            $start=$limit*($page-1);//0
    		if($map==''){//$map为空时输出的内容
                $list =Db::name('system_journal')->where('is_del',0)->where('enterprise_id',$this->EnterpriseId)->order('id desc')->limit($start,$limit)->select();
                //查询日志表条件1查看表是否删除条件2企业ID等于企业ID倒序长度不超过获取到的种条数查询所有
                $count =Db::name('system_journal')->where('enterprise_id',$this->EnterpriseId)->where('is_del',0)->count();
                //获取到查询日志表的总条数
                foreach($list as $k => $timi){//循环日志表输出的内容
                $list[$k]['journal_time']=date('Y-m-d H:i:s',$timi['journal_time']);//获取到的日志时间搓转换为日期格式赋值给时间 	
                }
            }else{//$map不等于空时输出的内容
                $list =Db::name('system_journal')->where('is_del',0)->order('id desc')->where('enterprise_id',$this->EnterpriseId)->limit($start,$limit)->select(); //查询日志表条件1查看表是否删除条件2企业ID等于企业ID倒序长度不超过获取到的种条数查询所有
                $count =Db::name('system_journal')->where('enterprise_id',$this->EnterpriseId)->where('is_del',0)->count();
                //获取到查询日志表的总条数
            }	
	            //+-----------------
				//+		搜索功能
				//+-----------------
	            if (isset($data['beginDate'])) {//如果初始时间纯在输出的内容
	            	$time1=strtotime($data['beginDate']);//将获取过来的时间转换为时间戳
					$time2=date("Y-m-d",strtotime("+1 day",strtotime($data['endDate'])));//将获取过来的时间转换为时间戳切获取到的时间加一天
	            	if ($data['user']=='' && $data['users']=='') {//选择所有用户和选择所有操作类型时输出的内容

	            		$list=Db::table('t_system_journal')->whereTime('journal_time', 'between', [$time1, $time2])->where('is_del','0')->where('journal_search','like','%'.$data['matchcon'].'%')->order('id desc')->select();
	            		//查询日志这个表 条件1是初始时间和结束时间 条件2是	查询表是否删除 条件3是模糊查询 日志内容字段 让他倒序 查询所有条件达成的 赋值给$list
		            		foreach($list as $k => $timi){//循环赋值输出的内容
	                			$list[$k]['journal_time']=date('Y-m-d H:i:s',$timi['journal_time']);//循环时间戳转换为日期赋值给时间 	
	                		}
	            		$count=Db::table('t_system_journal')->whereTime('journal_time', 'between', [$time1, $time2])->where('is_del','0')->where('journal_search','like','%'.$data['matchcon'].'%')->count();//获取搜索到的总数
	            	}elseif($data['user'] && $data['users']==''){//选择用户的时候输出的内容

	            		$list=Db::table('t_system_journal')->whereTime('journal_time', 'between', [$time1, $time2])->where('is_del','0')->where('enterprise_id',$this->EnterpriseId)->where('journal_search','like','%'.$data['matchcon'].'%')->order('id desc')->select();
	            		//	查询日志这个表 条件1是初始时间和结束时间 条件2是 查询表是否删除 条件3是查询企业ID对应的用户 条件4是模糊查询 日志内容字段 让他倒序查询所有条件达成的赋值给$list

		            		foreach($list as $k => $timi){//循环赋值输出的内容
		                			$list[$k]['journal_time']=date('Y-m-d H:i:s',$timi['journal_time']);//循环获取到值转换为日期格式赋值给时间 	
		                		}
	            		$count=Db::table('t_system_journal')->whereTime('journal_time', 'between', [$time1, $time2])->where('is_del','0')->where('enterprise_id',$this->EnterpriseId)->where('journal_search','like','%'.$data['matchcon'].'%')->count();
	            		//获取到搜索结果的总数

	            	}elseif($data['user']=='' && $data['users']){//选择操作类型时输出的内容

						$list=Db::table('t_system_journal')->whereTime('journal_time', 'between', [$time1, $time2])->where('is_del','0')->where('journal_j',$data['users'])->where('journal_search','like','%'.$data['matchcon'].'%')->order('id desc')->select();
						//查询日志这个表条件1是初始时间和结束时间 条件2是 查询表是否删除 条件3是查询操作类型对应的数据 条件4是模糊查询 日志内容字段 让他倒序 查询所有条件达成的赋值给$list
							foreach($list as $k => $timi){//循环赋值输出的内容
		                			$list[$k]['journal_time']=date('Y-m-d H:i:s',$timi['journal_time']);//循环获取到值转换为日期格式赋值给时间 	
		                		}
						$count=Db::table('t_system_journal')->whereTime('journal_time', 'between', [$time1, $time2])->where('is_del','0')->where('journal_j',$data['users'])->where('journal_search','like','%'.$data['matchcon'].'%')->order('id desc')->count();
						//获取搜索结果总数
					}else{

						$list=Db::table('t_system_journal')->whereTime('journal_time', 'between', [$time1, $time2])->where('is_del','0')->where('enterprise_id',$this->EnterpriseId)->where('journal_j',$data['users'])->where('journal_search','like','%'.$data['matchcon'].'%')->order('id desc')->select();
						//查询日志这个表 条件1是初始时间和结束时间 条件2是 查询表是否删除 条件3是查询企业ID对应的用户条件4是查询操作类型对应的数据 条件5是模糊查询日志内容字段让他倒序查询所有条件达成的赋值给$list
							foreach($list as $k => $timi){//循环获取值的内容
	                			$list[$k]['journal_time']=date('Y-m-d H:i:s',$timi['journal_time']);//获取到的时间搓转为日期格式赋值给时间	
	                		}
						$count=Db::table('t_system_journal')->whereTime('journal_time', 'between', [$time1, $time2])->where('is_del','0')->where('enterprise_id',$this->EnterpriseId)->where('journal_j',$data['users'])->where('journal_search','like','%'.$data['matchcon'].'%')->count();//获取搜索结果总数
					}
	            }
	            //+-----------------
				//+		搜索功能
				//+-----------------	
	            return $this->grid_data($list,$count,$page,$limit);//返回查询到的结果，查询到结果的种条数，页数，条数给grid
    	}
    	return $this->fetch();
    }
	
	
	
}